iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Odoo

挑戰CRM客戶支援系統搬到Odoo的跨平台RPA工程系列 第 6

問題追蹤--轉單後的可視度

  • 分享至 

  • xImage
  •  

在這張統計表格上顯示轉到工程部門且超過一定天數尚未解決的問題單號和客戶姓名,你可以通過以下步驟在 Odoo 中實現:

1. 建立超期未解決的過濾條件

首先,你需要篩選出那些已轉移到工程部門且未解決的需求單。具體條件包括:

  • 轉移到工程部門:確認單據已被分配到工程部門。
  • 未解決:單據的狀態未標記為解決(例如狀態不是 "Done" 或 "Closed")。
  • 超過幾天:該需求單的創建時間超過指定天數,仍未解決。

2. 添加一個過濾條件查找未解決的工單

可以通過 Odoo 的 search 函數來篩選符合條件的記錄,並顯示出單號和客戶姓名。

具體步驟:

  1. 在自動化腳本中篩選出未解決的需求單
from datetime import timedelta, date

# 設定超過天數(例如,超過7天)
days_threshold = 7
threshold_date = date.today() - timedelta(days=days_threshold)

# 查找轉移到工程部門且超過7天未解決的需求單
unresolved_requests = env['crm.lead'].search([
    ('department', '=', 'engineering'),  # 轉移到工程部門
    ('stage_id', '!=', 'done'),  # 尚未解決
    ('create_date', '<=', threshold_date)  # 創建時間超過7天
])

# 打印出每個單號和客戶姓名
for request in unresolved_requests:
    print(f"單號: {request.name}, 客戶姓名: {request.partner_id.name}")
  1. 將這些需求單信息顯示在統計表中
    • 創建一個新的字段來存儲未解決的單號和客戶姓名。
    • 使用 write 函數將未解決的需求單號和客戶姓名記錄在統計表中。
# 更新統計模型的超期未解決字段
unresolved_list = ', '.join([f"{req.name} ({req.partner_id.name})" for req in unresolved_requests])
env['request.statistics'].create({
    'date': date.today(),
    'unresolved_requests': unresolved_list  # 存儲未解決的單號與客戶姓名
})

3. 顯示未解決問題單號與客戶姓名

在統計表的視圖中,為未解決的需求單增加一個欄位,顯示未解決的問題單號和客戶姓名。

修改統計表視圖:

  1. 進入 Odoo 後台管理 > 技術 > 使用者介面 > 檢視
  2. 修改統計模型的視圖,新增一個欄位來顯示未解決的單號與客戶姓名。
<tree string="Daily Request Statistics">
    <field name="date"/>
    <field name="total_requests"/>
    <field name="processed_requests"/>
    <field name="transferred_to_engineering"/>
    <field name="unresolved_requests" string="Unresolved Issues (Over 7 Days)"/>
</tree>

4. 增加超期警告顯示

你可以進一步優化,讓這些超期的未解決工單在視圖中以特別的顏色或標記進行展示,以便提醒員工。

添加視圖顯示條件:

  1. 在未解決的單號字段中加入顏色或圖標來高亮顯示超期問題。
<tree string="Daily Request Statistics">
    <field name="date"/>
    <field name="total_requests"/>
    <field name="processed_requests"/>
    <field name="transferred_to_engineering"/>
    <field name="unresolved_requests" string="Unresolved Issues (Over 7 Days)"
           widget="statusbar" statusbar_visible="draft,open,done" options="{'color': 'red'}"/>
</tree>

5. 測試與驗證

最後,測試這一報表確保:

  • 超過指定天數未解決的問題能正確顯示單號與客戶姓名。
  • 報表可以正常更新,且所有人都能查看這些統計信息。

上一篇
提升客戶層級優化
下一篇
到Odoo平台...確認各項功能
系列文
挑戰CRM客戶支援系統搬到Odoo的跨平台RPA工程14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言